package com.koron.tool.service;

import com.koron.bean.base.Response;
import com.koron.bean.system.staff.vo.EamUser;
import com.koron.tool.bean.DictData;
import com.koron.tool.bean.DictItem;
import org.koron.ebs.mybatis.SessionFactory;

/**
 * @Author: liaodf
 * @Date: 2021/10/27 10:59
 */
public interface DictDataService {

    /**
     * 获取所有数据字典
     *
     * @param factory
     * @return
     */
    Response getDict(SessionFactory factory,String code);

    /**
     * 保存数据字典
     *
     * @param factory
     * @return
     */
    Response save(SessionFactory factory,EamUser user, DictData dictData);

    /**
     * 保存数据字典项
     *
     * @param factory
     * @return
     */
    Response saveItem(SessionFactory factory,EamUser user, DictItem dictItem);

    /**
     * 保存数据字典项
     *
     * @param factory
     * @return
     */
    Response delete(SessionFactory factory,EamUser user, String id);

    /**
     * 保存数据字典项
     *
     * @param factory
     * @return
     */
    Response deleteItem(SessionFactory factory,EamUser user, String id);
}
